<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>In-memory processing</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/In-memory_processing"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-In-memory_processing rootpage-In-memory_processing skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">In-memory processing</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<p>The term is used for two different things:
</p>
<ol><li>In <a href="Computer_science" title="Computer science">computer science</a>, <b>in-memory processing</b>, also called <b>compute-in-memory</b> (CIM), or <b>processing-in-memory</b> (PIM), is a <a href="Computer_architecture" title="Computer architecture">computer architecture</a> in which data operations are available directly on the data memory, rather than having to be transferred to <a href="Central_processing_unit" title="Central processing unit">CPU</a> registers first.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> This may improve the <a href="Electric_power" title="Electric power">power usage</a> and <a href="Computer_performance" title="Computer performance">performance</a> of moving data between the processor and the main memory.</li>
<li>In <a href="Software_engineering" title="Software engineering">software engineering</a>, <b>in-memory processing</b> is a <a href="Software_architecture" title="Software architecture">software architecture</a> where a database is kept entirely in <a href="Random-access_memory" title="Random-access memory">random-access memory</a> (RAM) or <a href="Flash_memory" title="Flash memory">flash memory</a> so that usual accesses, in particular read or query operations, do not require access to <a href="Disk_storage" title="Disk storage">disk storage</a>.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> This may allow faster data operations such as "joins", and faster reporting and decision-making in business.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></li></ol>
<p>Extremely large datasets may be divided between co-operating systems as in-memory <a href="Data_grid" title="Data grid">data grids</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Hardware_(PIM)">Hardware (PIM)</h2></div>
<p>PIM could be implemented by:<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>Processing-using-Memory (PuM)
<ul><li>Adding limited processing capability (e.g., floating point multiplication units, 4K row operations such as copy or zero, bitwise operations on two rows) to conventional memory modules (e.g., DIMM modules); or</li>
<li>Adding processing capability to memory controllers so that the data that is accessed does not need to be forwarded to the CPU or affect the CPU' cache, but is dealt with immediately.</li></ul></li></ul>
<ul><li>Processing-near-Memory (PnM)
<ul><li>New 3D arrangements of silicon with memory layers and processing layers.</li></ul></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Application_of_in-memory_technology_in_everyday_life">Application of in-memory technology in everyday life</h3></div>
<p>In-memory processing techniques are frequently used by modern smartphones and tablets to improve application performance. This can result in speedier app loading times and more enjoyable user experiences.
</p>
<ul><li>In-memory processing may be used by gaming consoles such as the <a href="PlayStation" title="PlayStation">PlayStation</a> and <a href="Xbox" title="Xbox">Xbox</a> to improve game speed.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Rapid data access is critical for providing a smooth game experience.</li></ul>
<ul><li>Certain wearable devices, like smartwatches and fitness trackers, may incorporate in-memory processing to swiftly process sensor data and provide real-time feedback to users. Several commonplace gadgets use in-memory processing to improve performance and responsiveness.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup></li></ul>
<ul><li>In-memory processing is used by smart TVs to enhance interface navigation and content delivery. It is used in digital cameras for real-time image processing, filtering, and effects.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Voice-activated assistants and other home automation systems may benefit from faster understanding and response to user orders.</li></ul>
<ul><li>In-memory processing is also used by embedded systems in appliances and high-end digital cameras for efficient data handling. Through in-memory processing techniques, certain IoT devices prioritize fast data processing and response times.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Software">Software</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Disk-based_data_access">Disk-based data access</h3></div>
<div class="mw-heading mw-heading4"><h4 id="Data_structures">Data structures</h4></div>
<p>With disk-based technology, data is loaded on to the computer's <a href="Hard_disk" class="mw-redirect" title="Hard disk">hard disk</a> in the form of multiple tables and multi-dimensional structures against which queries are run. Disk-based technologies are often <a href="Relational_database_management_system" class="mw-redirect" title="Relational database management system">relational database management systems</a> (RDBMS), often based on the structured query language (<a href="SQL" title="SQL">SQL</a>), such as <a href="Microsoft_SQL_Server" title="Microsoft SQL Server">SQL Server</a>, <a href="MySQL" title="MySQL">MySQL</a>, <a href="Oracle_database" class="mw-redirect" title="Oracle database">Oracle</a> and many others. RDBMS are designed for the requirements of <a href="Software_transactional_memory" title="Software transactional memory">transactional processing</a>. Using a database that supports insertions and updates as well as performing aggregations, <a href="Join_(SQL)" title="Join (SQL)">joins</a> (typical in BI solutions) are typically very slow. Another drawback is that SQL is designed to efficiently fetch rows of data, while BI queries usually involve fetching of partial rows of data involving heavy calculations.
</p><p>To improve query performance, multidimensional databases or <a href="OLAP_cube" title="OLAP cube">OLAP cubes</a> - also called multidimensional online analytical processing (MOLAP) - may be constructed. Designing a cube may be an elaborate and lengthy process, and changing the cube's structure to adapt to dynamically changing business needs may be cumbersome. Cubes are pre-populated with data to answer specific queries and although they increase performance, they are still not optimal for answering all ad-hoc queries.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p><p>Information technology (IT) staff may spend substantial development time on optimizing databases, constructing <a href="Index_(database)" class="mw-redirect" title="Index (database)">indexes</a> and <a href="Aggregate_(data_warehouse)" title="Aggregate (data warehouse)">aggregates</a>, designing cubes and <a href="Star_schema" title="Star schema">star schemas</a>, <a href="Data_modeling" title="Data modeling">data modeling</a>, and query analysis.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading4"><h4 id="Processing_speed">Processing speed</h4></div>
<p>Reading data from the hard disk is much slower (possibly hundreds of times) when compared to reading the same data from RAM. Especially when analyzing large volumes of data, performance is severely degraded. Though SQL is a very powerful tool, arbitrary complex queries with a disk-based implementation take a relatively long time to execute and often result in bringing down the performance of transactional processing. In order to obtain results within an acceptable response time, many <a href="Data_warehouse" title="Data warehouse">data warehouses</a> have been designed to pre-calculate summaries and answer specific queries only. Optimized aggregation algorithms are needed to increase performance.
</p>
<div class="mw-heading mw-heading3"><h3 id="In-memory_data_access">In-memory data access</h3></div>
<p>With both in-memory database and <a href="Data_grid" title="Data grid">data grid</a>, all information is initially loaded into memory RAM or flash memory instead of <a href="Hard_disk" class="mw-redirect" title="Hard disk">hard disks</a>. With a <a href="Data_grid" title="Data grid">data grid</a> processing occurs at three <a href="Orders_of_magnitude" class="mw-redirect" title="Orders of magnitude">order of magnitude</a> faster than relational databases which have advanced functionality such as <a href="ACID" title="ACID">ACID</a> which degrade performance in compensation for the additional functionality. The arrival of <a href="Column-oriented_DBMS" class="mw-redirect" title="Column-oriented DBMS">column centric databases</a>, which store similar information together, allow data to be stored more efficiently and with greater <a href="Data_compression" title="Data compression">compression</a> ratios. This allows huge amounts of data to be stored in the same physical space, reducing the amount of memory needed to perform a query and increasing processing speed. Many users and software vendors have integrated flash memory into their systems to allow systems to scale to larger data sets more economically.
</p><p>Users query the data loaded into the system's memory, thereby avoiding slower database access and performance <a href="Bottleneck_(software)" title="Bottleneck (software)">bottlenecks</a>. This differs from <a href="Caching_(computing)" class="mw-redirect" title="Caching (computing)">caching</a>, a very widely used method to speed up query performance, in that caches are subsets of very specific pre-defined organized data. With in-memory tools, data available for analysis can be as large as a <a href="Data_mart" title="Data mart">data mart</a> or small data warehouse which is entirely in memory. This can be accessed quickly by multiple concurrent users or applications at a detailed level and offers the potential for enhanced analytics and for scaling and increasing the speed of an application. Theoretically, the improvement in data access speed is 10,000 to 1,000,000 times compared to the disk. It also minimizes the need for performance tuning by IT staff and provides faster service for end users.
</p>
<div class="mw-heading mw-heading4"><h4 id="Advantages_of_in-memory_processing_technology">Advantages of in-memory processing technology</h4></div>
<p>Certain developments in computer technology and business needs have tended to increase the relative advantages of in-memory technology.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>Following <a href="Moore's_law" title="Moore's law">Moore's law</a>, the number of transistors per square unit doubles every two or so years. This is reflected in changes to price, performance, packaging and capabilities of the components. <a href="Random-access_memory" title="Random-access memory">Random-access memory</a> price and CPU computing power in particular have improved over the decades. CPU processing, memory and disk storage are all subject to some variation of this law. As well, hardware innovations such as <a href="Multi-core_processor" title="Multi-core processor">multi-core architecture</a>, <a href="NAND_flash_memory" class="mw-redirect" title="NAND flash memory">NAND flash memory</a>, <a href="Parallel_computing" title="Parallel computing">parallel servers</a>, and increased memory processing capability, have contributed to the technical and economic feasibility of in-memory approaches.</li>
<li>In turn, software innovations such as column centric databases, compression techniques and handling aggregate tables, enable efficient in-memory products.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li>
<li>The advent of <i><a href="64-bit_operating_system" class="mw-redirect" title="64-bit operating system">64-bit operating systems</a></i>, which allow access to far more RAM (up to 100 GB or more) than the 2 or 4 GB accessible on <a href="32-bit_computing" title="32-bit computing">32-bit systems</a>. By providing Terabytes (1 TB = 1,024 GB) of space for storage and analysis, 64-bit operating systems make in-memory processing scalable. The use of flash memory enables systems to scale to many Terabytes more economically.</li>
<li>Increasing <i>volumes of data</i> have meant that traditional data warehouses may be less able to process the data in a timely and accurate way. The <a href="Extract%2C_transform%2C_load" title="Extract, transform, load">extract, transform, load</a> (ETL) process that periodically updates disk-based data warehouses with operational data may result in lags and stale data. In-memory processing may enable faster access to terabytes of data for better real time reporting.</li>
<li>In-memory processing may be available at a <i>lower cost</i> compared to disk-based processing, and can be more easily deployed and maintained. According to Gartner survey,<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> deploying traditional BI tools can take as long as 17 months.</li>
<li>Decreases in power consumption and increases in throughput due to a lower access latency, and greater memory bandwidth and hardware parallelism.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading4"><h4 id="Application_in_business">Application in business</h4></div>
<p>A range of in-memory products provide ability to connect to existing data sources and access to visually rich interactive dashboards. This allows business analysts and end users to create custom reports and queries without much training or expertise. Easy navigation and ability to modify queries on the fly is of benefit to many users. Since these dashboards can be populated with fresh data, users have access to real time data and can create reports within minutes. In-memory processing may be of particular benefit in <a href="Call_center" class="mw-redirect" title="Call center">call centers</a> and warehouse management.
</p><p>With in-memory processing, the source database is queried only once instead of accessing the database every time a query is run, thereby eliminating repetitive processing and reducing the burden on database servers. By scheduling to populate the in-memory database overnight, the database servers can be used for operational purposes during peak hours.
</p>
<div class="mw-heading mw-heading4"><h4 id="Adoption_of_in-memory_technology">Adoption of in-memory technology</h4></div>
<p>With a large number of users, a large amount of <a href="Random-access_memory" title="Random-access memory">RAM</a> is needed for an in-memory configuration, which in turn affects the hardware costs. The investment is more likely to be suitable in situations where speed of query response is a high priority, and where there is significant growth in data volume and increase in demand for reporting facilities; it may still not be cost-effective where information is not subject to rapid change. <a href="Computer_security" title="Computer security">Security</a> is another consideration, as in-memory tools expose huge amounts of data to end users. Makers advise ensuring that only authorized users are given access to the data.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Computational_RAM" title="Computational RAM">Computational RAM</a></li>
<li><a href="System_on_a_chip" title="System on a chip">System on a chip</a></li>
<li><a href="Network_on_a_chip" title="Network on a chip">Network on a chip</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFGhose2019" class="citation journal cs1">Ghose, S. (November 2019). <a rel="nofollow" class="external text" href="https://www.pdl.cmu.edu/PDL-FTP/associated/19ibmjrd_pim.pdf">"Processing-in-memory: A workload-driven perspective"</a> <span class="cs1-format">(PDF)</span>. <i>IBM Journal of Research and Development</i>. <b>63</b> (6): 3:1–19. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1147%2FJRD.2019.2934048">10.1147/JRD.2019.2934048</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:202025511">202025511</a>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFZhangGang_ChenBeng_Chin_OoiKian-Lee_Tan2015" class="citation journal cs1">Zhang, Hao; Gang Chen; Beng Chin Ooi; Kian-Lee Tan; Meihui Zhang (July 2015). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTKDE.2015.2427795">"In-Memory Big Data Management and Processing: A Survey"</a>. <i>IEEE Transactions on Knowledge and Data Engineering</i>. <b>27</b> (7): <span class="nowrap">1920–</span>1948. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTKDE.2015.2427795">10.1109/TKDE.2015.2427795</a></span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFPlattnerZeier2012" class="citation book cs1">Plattner, Hasso; Zeier, Alexander (2012). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=HySCgzCApsEC&q=%22in-memory%22"><i>In-Memory Data Management: Technology and Applications</i></a>. Springer Science & Business Media. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>9783642295744</bdi>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=R-sEqnOmDT4">"Processing-in-Memory Course: Lecture 1: Exploring the PIM Paradigm for Future Systems - Spring 2022"</a>. <i><a href="YouTube" title="YouTube">YouTube</a></i>. 10 March 2022.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFPark2023" class="citation web cs1">Park, Kate (2023-07-27). <a rel="nofollow" class="external text" href="https://techcrunch.com/2023/07/27/samsung-extends-cut-in-memory-chip-production-will-focus-on-high-end-ai-chips-instead/">"Samsung extends cut in memory chip production, will focus on high-end AI chips instead"</a>. <i>TechCrunch</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-05</span></span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFTanCaiOoiWong2015" class="citation journal cs1">Tan, Kian-Lee; Cai, Qingchao; Ooi, Beng Chin; Wong, Weng-Fai; Yao, Chang; Zhang, Hao (2015-08-12). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://doi.org/10.1145/2814710.2814717">"In-memory Databases: Challenges and Opportunities From Software and Hardware Perspectives"</a></span>. <i>ACM SIGMOD Record</i>. <b>44</b> (2): <span class="nowrap">35–</span>40. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2814710.2814717">10.1145/2814710.2814717</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0163-5808">0163-5808</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:14238437">14238437</a>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFFatemiehReshadinezhadTaherinejad2022" class="citation book cs1">Fatemieh, Seyed Erfan; Reshadinezhad, Mohammad Reza; Taherinejad, Nima (2022). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/9937475">"Approximate In-Memory Computing using Memristive IMPLY Logic and its Application to Image Processing"</a>. <i>2022 IEEE International Symposium on Circuits and Systems (ISCAS)</i>. pp. <span class="nowrap">3115–</span>3119. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FISCAS48785.2022.9937475">10.1109/ISCAS48785.2022.9937475</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1-6654-8485-5</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:253462291">253462291</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-05</span></span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.techtarget.com/searchbusinessanalytics/definition/processing-in-memory-PIM">"What is processing in memory (PIM) and how does it work?"</a>. <i>Business Analytics</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-05</span></span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFGill2007" class="citation journal cs1">Gill, John (2007). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150924203158/http://www.highbeam.com/doc/1P3-1636785121.html">"Shifting the BI Paradigm with In-Memory Database Technologies"</a>. <i>Business Intelligence Journal</i>. <b>12</b> (2): <span class="nowrap">58–</span>62. Archived from <a rel="nofollow" class="external text" href="http://www.highbeam.com/doc/1P3-1636785121.html">the original</a> on 2015-09-24.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite id="CITEREFEarls2011" class="citation book cs1">Earls, A (2011). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120425232535/http://www.analyticsearches.com/site/files/776/66977/259607/579091/In-Memory_Analytics_11.10.11.pdf"><i>Tips on evaluating, deploying and managing in-memory analytics tools</i></a> <span class="cs1-format">(PDF)</span>. Tableau. Archived from <a rel="nofollow" class="external text" href="http://www.analyticsearches.com/site/files/776/66977/259607/579091/In-Memory_Analytics_11.10.11.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2012-04-25.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.yellowfinbi.com/Document.i4?DocumentId=104879">"In_memory Analytics"</a>. yellowfin. p. 6.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite id="CITEREFKote" class="citation web cs1">Kote, Sparjan. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110424013629/http://www.infosysblogs.com/oracle/2011/03/in-memory_computing_in_busines.html">"In-memory computing in Business Intelligence"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.infosysblogs.com/oracle/2011/03/in-memory_computing_in_busines.html">the original</a> on April 24, 2011.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gartner.com/en/documents/3753469">"Survey Analysis: Why BI and Analytics Adoption Remains Low and How to Expand Its Reach"</a>. <i>Gartner</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-12-05</span></span>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite id="CITEREFUpchurchSterlingBrockman2004" class="citation book cs1">Upchurch, E.; Sterling, T.; Brockman, J. (2004). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/1392942">"Analysis and Modeling of Advanced PIM Architecture Design Tradeoffs"</a>. <a rel="nofollow" class="external text" href="https://resolver.caltech.edu/CaltechAUTHORS:20170103-172751346"><i>Proceedings of the ACM/IEEE SC2004 Conference</i></a>. Pittsburgh, PA, USA: IEEE. p. 12. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FSC.2004.11">10.1109/SC.2004.11</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-7695-2153-4</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:9089044">9089044</a>.</cite></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-05-25" href="https://en.wikipedia.org/wiki/?title=In-memory_processing&oldid=1292112948">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>